package com.lyj.ai.tools;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.lyj.ai.entity.User;
import com.lyj.ai.mapper.UserMapper;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 回调工具方法：返回值没有任何要求，参数可以是任意的
 */
@Component
public class StudentTools {

    private UserMapper mapper;

    public StudentTools(UserMapper mapper) {
        this.mapper = mapper;
    }

    public StudentTools() {
    }

    @Tool(description = "获取系统用户信息")
    List<User> getCurrentDateTime() {
        List<User> users = mapper.selectList(null);
        return users;
    }

//    @Tool(description = "年龄超过20的，需要上学了")
//    void study(User stu) {
//        System.out.println(  stu.getUsername() + " 正在去上学");
//    }


    /**
     * 采取行动
     * @param user
     */
    @Tool(description = "年龄小于18岁的用户，不可以上网")
    void play(User user) {
//        System.out.println(user.getUsername() + " 正在上网");
    }
}
